package com.matt.service.estimate;

import com.matt.domain.estimate.CourseExtendEstimate;
import com.matt.domain.estimate.dto.CourseEstimateDTO;
import org.springframework.data.domain.Page;
import org.springframework.web.bind.annotation.RequestHeader;

import static com.matt.foundation.constant.RequestConstant.TICKET;

public interface CourseEstimateService {
    /**
     * 分页查询 时间降序
     * @param pageNum
     * @param pageSize
     * @return
     */
    Page<CourseEstimateDTO> getPage(String ticket, String courseId, Integer pageNum, Integer pageSize);

    /**
     * 小程序-教师端 新增培训课课程评价
     * @param courseExtendEstimate
     * @return
     */
    CourseExtendEstimate addCourseExtendEstimate(String ticket, CourseExtendEstimate courseExtendEstimate);

    /**
     * 修改评价(2025.02.18 暂不需要)
     * @param courseEstimateDTO
     * @return
     */
    CourseEstimateDTO updateCourseExtendEstimate(String ticket, CourseEstimateDTO courseEstimateDTO);

    /**
     * 删除评价(2025.02.18 暂不需要)
     * @param courseId
     * @param courseEstimateId
     * @return
     */
    CourseExtendEstimate deleteCourseExtendEstimate(String ticket, String courseId, String courseEstimateId);

    /**
     * 点赞/取消点赞
     * @param ticket
     * @param courseEstimateDTO
     * @return
     */
    CourseEstimateDTO like(String ticket, CourseEstimateDTO courseEstimateDTO);
}
